// components/Tabs/Tabs.js
Component({
  /**
   * 里面存放的是从父组件中传递过来的数据
   */
  properties: {
    // //要接受的数据的名称 
    // aaa:{
    //   // type 要接受的数据的类型
    //   type:String,
    //   //value 默认值
    //   value:""
    // },
    tabs:{
      type:Array,
      value:[]
    }
  },

  /**
   * 组件的初始数据
   */
  data: {

  },
  /**
   * 组件的方法列表
   */
  methods: {
    handItemTap:function(e){
      // 获取当前点击的索引
      const {index} = e.currentTarget.dataset;

      //子组件像父组件传递数据
      //出发父组件的自定义事件 同时传递数据  this.triggerEvent("父组件自定义事件的名称","要传递的参数")
      this.triggerEvent("itemChange",{index});

      // 父组件像子组件传递数据
      // //获取data中的数组
      // let {tabs} = this.data;
      // //循环数组
      // //[].forEach(v,i) 遍历数组 遍历数组的时候，修改了 v ,也会导致元素组被修改
      // tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false);
      // this.setData({
      //   tabs
      // })
    }
  }
})
